package com.woniuxy.user.config;

import feign.Logger;
import feign.Request;
import feign.codec.ErrorDecoder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.TimeUnit;

/**
 * Feign配置类
 */
@Configuration
public class FeignConfig {

    /**
     * 配置Feign日志级别
     */
    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.BASIC;
    }

    /**
     * 配置Feign请求超时时间
     */
    @Bean
    public Request.Options options() {
        return new Request.Options(
                10 * 1000,  // 连接超时时间（毫秒）
                60 * 1000   // 读取超时时间（毫秒）
        );
    }

    /**
     * 自定义错误解码器
     */
    @Bean
    public ErrorDecoder errorDecoder() {
        return new ErrorDecoder.Default();
    }
}
